import d3dx8,\
       CLSID_CDirectXFile,'CLSID_CDirectXFile',\
       IID_ID3DXBaseMesh,'IID_ID3DXBaseMesh',\
       IID_ID3DXBuffer,'IID_ID3DXBuffer',\
       IID_ID3DXEffect,'IID_ID3DXEffect',\
       IID_ID3DXFont,'IID_ID3DXFont',\
       IID_ID3DXMatrixStack,'IID_ID3DXMatrixStack',\
       IID_ID3DXMesh,'IID_ID3DXMesh',\
       IID_ID3DXPMesh,'IID_ID3DXPMesh',\
       IID_ID3DXRenderToEnvMap,'IID_ID3DXRenderToEnvMap',\
       IID_ID3DXRenderToSurface,'IID_ID3DXRenderToSurface',\
       IID_ID3DXSPMesh,'IID_ID3DXSPMesh',\
       IID_ID3DXSkinMesh,'IID_ID3DXSkinMesh',\
       IID_ID3DXSprite,'IID_ID3DXSprite',\
       IID_IDirect3D8,'IID_IDirect3D8',\
       IID_IDirect3DBaseTexture8,'IID_IDirect3DBaseTexture8',\
       IID_IDirect3DCubeTexture8,'IID_IDirect3DCubeTexture8',\
       IID_IDirect3DDevice8,'IID_IDirect3DDevice8',\
       IID_IDirect3DIndexBuffer8,'IID_IDirect3DIndexBuffer8',\
       IID_IDirect3DResource8,'IID_IDirect3DResource8',\
       IID_IDirect3DSurface8,'IID_IDirect3DSurface8',\
       IID_IDirect3DSwapChain8,'IID_IDirect3DSwapChain8',\
       IID_IDirect3DTexture8,'IID_IDirect3DTexture8',\
       IID_IDirect3DVertexBuffer8,'IID_IDirect3DVertexBuffer8',\
       IID_IDirect3DVolume8,'IID_IDirect3DVolume8',\
       IID_IDirect3DVolumeTexture8,'IID_IDirect3DVolumeTexture8',\
       IID_IDirectXFile,'IID_IDirectXFile',\
       IID_IDirectXFileBinary,'IID_IDirectXFileBinary',\
       IID_IDirectXFileData,'IID_IDirectXFileData',\
       IID_IDirectXFileDataReference,'IID_IDirectXFileDataReference',\
       IID_IDirectXFileEnumObject,'IID_IDirectXFileEnumObject',\
       IID_IDirectXFileObject,'IID_IDirectXFileObject',\
       IID_IDirectXFileSaveObject,'IID_IDirectXFileSaveObject',\
       TID_DXFILEHeader,'TID_DXFILEHeader',\
       D3DXAssembleShader@24,'_D3DXAssembleShader@24',\
       D3DXAssembleShaderFromFileA@20,'_D3DXAssembleShaderFromFileA@20',\
       D3DXAssembleShaderFromFileW@20,'_D3DXAssembleShaderFromFileW@20',\
       D3DXAssembleShaderFromResourceA@24,'_D3DXAssembleShaderFromResourceA@24',\
       D3DXAssembleShaderFromResourceW@24,'_D3DXAssembleShaderFromResourceW@24',\
       D3DXBoxBoundProbe@16,'_D3DXBoxBoundProbe@16',\
       D3DXCheckCubeTextureRequirements@24,'_D3DXCheckCubeTextureRequirements@24',\
       D3DXCheckTextureRequirements@28,'_D3DXCheckTextureRequirements@28',\
       D3DXCheckVolumeTextureRequirements@32,'_D3DXCheckVolumeTextureRequirements@32',\
       D3DXCleanMesh@20,'_D3DXCleanMesh@20',\
       D3DXColorAdjustContrast@12,'_D3DXColorAdjustContrast@12',\
       D3DXColorAdjustSaturation@12,'_D3DXColorAdjustSaturation@12',\
       D3DXComputeBoundingBox@20,'_D3DXComputeBoundingBox@20',\
       D3DXComputeBoundingSphere@20,'_D3DXComputeBoundingSphere@20',\
       D3DXComputeNormalMap@24,'_D3DXComputeNormalMap@24',\
       D3DXComputeNormals@8,'_D3DXComputeNormals@8',\
       D3DXComputeTangent@28,'_D3DXComputeTangent@28',\
       D3DXConvertMeshSubsetToSingleStrip@20,'_D3DXConvertMeshSubsetToSingleStrip@20',\
       D3DXConvertMeshSubsetToStrips@28,'_D3DXConvertMeshSubsetToStrips@28',\
       D3DXCpuOptimizations@4,'_D3DXCpuOptimizations@4',\
       D3DXCreateBox@24,'_D3DXCreateBox@24',\
       D3DXCreateBuffer@8,'_D3DXCreateBuffer@8',\
       D3DXCreateCubeTexture@28,'_D3DXCreateCubeTexture@28',\
       D3DXCreateCubeTextureFromFileA@12,'_D3DXCreateCubeTextureFromFileA@12',\
       D3DXCreateCubeTextureFromFileExA@52,'_D3DXCreateCubeTextureFromFileExA@52',\
       D3DXCreateCubeTextureFromFileExW@52,'_D3DXCreateCubeTextureFromFileExW@52',\
       D3DXCreateCubeTextureFromFileInMemory@16,'_D3DXCreateCubeTextureFromFileInMemory@16',\
       D3DXCreateCubeTextureFromFileInMemoryEx@56,'_D3DXCreateCubeTextureFromFileInMemoryEx@56',\
       D3DXCreateCubeTextureFromFileW@12,'_D3DXCreateCubeTextureFromFileW@12',\
       D3DXCreateCubeTextureFromResourceA@16,'_D3DXCreateCubeTextureFromResourceA@16',\
       D3DXCreateCubeTextureFromResourceExA@56,'_D3DXCreateCubeTextureFromResourceExA@56',\
       D3DXCreateCubeTextureFromResourceExW@56,'_D3DXCreateCubeTextureFromResourceExW@56',\
       D3DXCreateCubeTextureFromResourceW@16,'_D3DXCreateCubeTextureFromResourceW@16',\
       D3DXCreateCylinder@32,'_D3DXCreateCylinder@32',\
       D3DXCreateEffect@20,'_D3DXCreateEffect@20',\
       D3DXCreateEffectFromFileA@16,'_D3DXCreateEffectFromFileA@16',\
       D3DXCreateEffectFromFileW@16,'_D3DXCreateEffectFromFileW@16',\
       D3DXCreateEffectFromResourceA@20,'_D3DXCreateEffectFromResourceA@20',\
       D3DXCreateEffectFromResourceW@20,'_D3DXCreateEffectFromResourceW@20',\
       D3DXCreateFont@12,'_D3DXCreateFont@12',\
       D3DXCreateFontIndirect@12,'_D3DXCreateFontIndirect@12',\
       D3DXCreateMatrixStack@8,'_D3DXCreateMatrixStack@8',\
       D3DXCreateMesh@24,'_D3DXCreateMesh@24',\
       D3DXCreateMeshFVF@24,'_D3DXCreateMeshFVF@24',\
       D3DXCreatePMeshFromStream@24,'_D3DXCreatePMeshFromStream@24',\
       D3DXCreatePolygon@20,'_D3DXCreatePolygon@20',\
       D3DXCreateRenderToEnvMap@24,'_D3DXCreateRenderToEnvMap@24',\
       D3DXCreateRenderToSurface@28,'_D3DXCreateRenderToSurface@28',\
       D3DXCreateSPMesh@20,'_D3DXCreateSPMesh@20',\
       D3DXCreateSkinMesh@28,'_D3DXCreateSkinMesh@28',\
       D3DXCreateSkinMeshFVF@28,'_D3DXCreateSkinMeshFVF@28',\
       D3DXCreateSkinMeshFromMesh@12,'_D3DXCreateSkinMeshFromMesh@12',\
       D3DXCreateSphere@24,'_D3DXCreateSphere@24',\
       D3DXCreateSprite@8,'_D3DXCreateSprite@8',\
       D3DXCreateTeapot@12,'_D3DXCreateTeapot@12',\
       D3DXCreateTextA@32,'_D3DXCreateTextA@32',\
       D3DXCreateTextW@32,'_D3DXCreateTextW@32',\
       D3DXCreateTexture@32,'_D3DXCreateTexture@32',\
       D3DXCreateTextureFromFileA@12,'_D3DXCreateTextureFromFileA@12',\
       D3DXCreateTextureFromFileExA@56,'_D3DXCreateTextureFromFileExA@56',\
       D3DXCreateTextureFromFileExW@56,'_D3DXCreateTextureFromFileExW@56',\
       D3DXCreateTextureFromFileInMemory@16,'_D3DXCreateTextureFromFileInMemory@16',\
       D3DXCreateTextureFromFileInMemoryEx@60,'_D3DXCreateTextureFromFileInMemoryEx@60',\
       D3DXCreateTextureFromFileW@12,'_D3DXCreateTextureFromFileW@12',\
       D3DXCreateTextureFromResourceA@16,'_D3DXCreateTextureFromResourceA@16',\
       D3DXCreateTextureFromResourceExA@60,'_D3DXCreateTextureFromResourceExA@60',\
       D3DXCreateTextureFromResourceExW@60,'_D3DXCreateTextureFromResourceExW@60',\
       D3DXCreateTextureFromResourceW@16,'_D3DXCreateTextureFromResourceW@16',\
       D3DXCreateTorus@28,'_D3DXCreateTorus@28',\
       D3DXCreateVolumeTexture@36,'_D3DXCreateVolumeTexture@36',\
       D3DXCreateVolumeTextureFromFileA@12,'_D3DXCreateVolumeTextureFromFileA@12',\
       D3DXCreateVolumeTextureFromFileExA@60,'_D3DXCreateVolumeTextureFromFileExA@60',\
       D3DXCreateVolumeTextureFromFileExW@60,'_D3DXCreateVolumeTextureFromFileExW@60',\
       D3DXCreateVolumeTextureFromFileInMemory@16,'_D3DXCreateVolumeTextureFromFileInMemory@16',\
       D3DXCreateVolumeTextureFromFileInMemoryEx@64,'_D3DXCreateVolumeTextureFromFileInMemoryEx@64',\
       D3DXCreateVolumeTextureFromFileW@12,'_D3DXCreateVolumeTextureFromFileW@12',\
       D3DXCreateVolumeTextureFromResourceA@16,'_D3DXCreateVolumeTextureFromResourceA@16',\
       D3DXCreateVolumeTextureFromResourceExA@64,'_D3DXCreateVolumeTextureFromResourceExA@64',\
       D3DXCreateVolumeTextureFromResourceExW@64,'_D3DXCreateVolumeTextureFromResourceExW@64',\
       D3DXCreateVolumeTextureFromResourceW@16,'_D3DXCreateVolumeTextureFromResourceW@16',\
       D3DXDeclaratorFromFVF@8,'_D3DXDeclaratorFromFVF@8',\
       D3DXFVFFromDeclarator@8,'_D3DXFVFFromDeclarator@8',\
       D3DXFillCubeTexture@12,'_D3DXFillCubeTexture@12',\
       D3DXFillTexture@12,'_D3DXFillTexture@12',\
       D3DXFillVolumeTexture@12,'_D3DXFillVolumeTexture@12',\
       D3DXFilterTexture@16,'_D3DXFilterTexture@16',\
       D3DXFresnelTerm@8,'_D3DXFresnelTerm@8',\
       D3DXGeneratePMesh@28,'_D3DXGeneratePMesh@28',\
       D3DXGetErrorStringA@12,'_D3DXGetErrorStringA@12',\
       D3DXGetErrorStringW@12,'_D3DXGetErrorStringW@12',\
       D3DXGetFVFVertexSize@4,'_D3DXGetFVFVertexSize@4',\
       D3DXGetImageInfoFromFileA@8,'_D3DXGetImageInfoFromFileA@8',\
       D3DXGetImageInfoFromFileInMemory@12,'_D3DXGetImageInfoFromFileInMemory@12',\
       D3DXGetImageInfoFromFileW@8,'_D3DXGetImageInfoFromFileW@8',\
       D3DXGetImageInfoFromResourceA@12,'_D3DXGetImageInfoFromResourceA@12',\
       D3DXGetImageInfoFromResourceW@12,'_D3DXGetImageInfoFromResourceW@12',\
       D3DXIntersect@40,'_D3DXIntersect@40',\
       D3DXIntersectSubset@44,'_D3DXIntersectSubset@44',\
       D3DXLoadMeshFromX@28,'_D3DXLoadMeshFromX@28',\
       D3DXLoadMeshFromXInMemory@32,'_D3DXLoadMeshFromXInMemory@32',\
       D3DXLoadMeshFromXResource@36,'_D3DXLoadMeshFromXResource@36',\
       D3DXLoadMeshFromXof@28,'_D3DXLoadMeshFromXof@28',\
       D3DXLoadSkinMeshFromXof@36,'_D3DXLoadSkinMeshFromXof@36',\
       D3DXLoadSurfaceFromFileA@32,'_D3DXLoadSurfaceFromFileA@32',\
       D3DXLoadSurfaceFromFileInMemory@36,'_D3DXLoadSurfaceFromFileInMemory@36',\
       D3DXLoadSurfaceFromFileW@32,'_D3DXLoadSurfaceFromFileW@32',\
       D3DXLoadSurfaceFromMemory@40,'_D3DXLoadSurfaceFromMemory@40',\
       D3DXLoadSurfaceFromResourceA@36,'_D3DXLoadSurfaceFromResourceA@36',\
       D3DXLoadSurfaceFromResourceW@36,'_D3DXLoadSurfaceFromResourceW@36',\
       D3DXLoadSurfaceFromSurface@32,'_D3DXLoadSurfaceFromSurface@32',\
       D3DXLoadVolumeFromFileA@32,'_D3DXLoadVolumeFromFileA@32',\
       D3DXLoadVolumeFromFileInMemory@36,'_D3DXLoadVolumeFromFileInMemory@36',\
       D3DXLoadVolumeFromFileW@32,'_D3DXLoadVolumeFromFileW@32',\
       D3DXLoadVolumeFromMemory@44,'_D3DXLoadVolumeFromMemory@44',\
       D3DXLoadVolumeFromResourceA@36,'_D3DXLoadVolumeFromResourceA@36',\
       D3DXLoadVolumeFromResourceW@36,'_D3DXLoadVolumeFromResourceW@36',\
       D3DXLoadVolumeFromVolume@32,'_D3DXLoadVolumeFromVolume@32',\
       D3DXMatrixAffineTransformation@20,'_D3DXMatrixAffineTransformation@20',\
       D3DXMatrixInverse@12,'_D3DXMatrixInverse@12',\
       D3DXMatrixLookAtLH@16,'_D3DXMatrixLookAtLH@16',\
       D3DXMatrixLookAtRH@16,'_D3DXMatrixLookAtRH@16',\
       D3DXMatrixMultiply@12,'_D3DXMatrixMultiply@12',\
       D3DXMatrixMultiplyTranspose@12,'_D3DXMatrixMultiplyTranspose@12',\
       D3DXMatrixOrthoLH@20,'_D3DXMatrixOrthoLH@20',\
       D3DXMatrixOrthoOffCenterLH@28,'_D3DXMatrixOrthoOffCenterLH@28',\
       D3DXMatrixOrthoOffCenterRH@28,'_D3DXMatrixOrthoOffCenterRH@28',\
       D3DXMatrixOrthoRH@20,'_D3DXMatrixOrthoRH@20',\
       D3DXMatrixPerspectiveFovLH@20,'_D3DXMatrixPerspectiveFovLH@20',\
       D3DXMatrixPerspectiveFovRH@20,'_D3DXMatrixPerspectiveFovRH@20',\
       D3DXMatrixPerspectiveLH@20,'_D3DXMatrixPerspectiveLH@20',\
       D3DXMatrixPerspectiveOffCenterLH@28,'_D3DXMatrixPerspectiveOffCenterLH@28',\
       D3DXMatrixPerspectiveOffCenterRH@28,'_D3DXMatrixPerspectiveOffCenterRH@28',\
       D3DXMatrixPerspectiveRH@20,'_D3DXMatrixPerspectiveRH@20',\
       D3DXMatrixReflect@8,'_D3DXMatrixReflect@8',\
       D3DXMatrixRotationAxis@12,'_D3DXMatrixRotationAxis@12',\
       D3DXMatrixRotationQuaternion@8,'_D3DXMatrixRotationQuaternion@8',\
       D3DXMatrixRotationX@8,'_D3DXMatrixRotationX@8',\
       D3DXMatrixRotationY@8,'_D3DXMatrixRotationY@8',\
       D3DXMatrixRotationYawPitchRoll@16,'_D3DXMatrixRotationYawPitchRoll@16',\
       D3DXMatrixRotationZ@8,'_D3DXMatrixRotationZ@8',\
       D3DXMatrixScaling@16,'_D3DXMatrixScaling@16',\
       D3DXMatrixShadow@12,'_D3DXMatrixShadow@12',\
       D3DXMatrixTransformation@28,'_D3DXMatrixTransformation@28',\
       D3DXMatrixTranslation@16,'_D3DXMatrixTranslation@16',\
       D3DXMatrixTranspose@8,'_D3DXMatrixTranspose@8',\
       D3DXMatrixfDeterminant@4,'_D3DXMatrixfDeterminant@4',\
       D3DXPlaneFromPointNormal@12,'_D3DXPlaneFromPointNormal@12',\
       D3DXPlaneFromPoints@16,'_D3DXPlaneFromPoints@16',\
       D3DXPlaneIntersectLine@16,'_D3DXPlaneIntersectLine@16',\
       D3DXPlaneNormalize@8,'_D3DXPlaneNormalize@8',\
       D3DXPlaneTransform@12,'_D3DXPlaneTransform@12',\
       D3DXQuaternionBaryCentric@24,'_D3DXQuaternionBaryCentric@24',\
       D3DXQuaternionExp@8,'_D3DXQuaternionExp@8',\
       D3DXQuaternionInverse@8,'_D3DXQuaternionInverse@8',\
       D3DXQuaternionLn@8,'_D3DXQuaternionLn@8',\
       D3DXQuaternionMultiply@12,'_D3DXQuaternionMultiply@12',\
       D3DXQuaternionNormalize@8,'_D3DXQuaternionNormalize@8',\
       D3DXQuaternionRotationAxis@12,'_D3DXQuaternionRotationAxis@12',\
       D3DXQuaternionRotationMatrix@8,'_D3DXQuaternionRotationMatrix@8',\
       D3DXQuaternionRotationYawPitchRoll@16,'_D3DXQuaternionRotationYawPitchRoll@16',\
       D3DXQuaternionSlerp@16,'_D3DXQuaternionSlerp@16',\
       D3DXQuaternionSquad@24,'_D3DXQuaternionSquad@24',\
       D3DXQuaternionSquadSetup@28,'_D3DXQuaternionSquadSetup@28',\
       D3DXQuaternionToAxisAngle@12,'_D3DXQuaternionToAxisAngle@12',\
       D3DXSaveMeshToX@24,'_D3DXSaveMeshToX@24',\
       D3DXSaveSurfaceToFileA@20,'_D3DXSaveSurfaceToFileA@20',\
       D3DXSaveSurfaceToFileW@20,'_D3DXSaveSurfaceToFileW@20',\
       D3DXSaveTextureToFileA@16,'_D3DXSaveTextureToFileA@16',\
       D3DXSaveTextureToFileW@16,'_D3DXSaveTextureToFileW@16',\
       D3DXSaveVolumeToFileA@20,'_D3DXSaveVolumeToFileA@20',\
       D3DXSaveVolumeToFileW@20,'_D3DXSaveVolumeToFileW@20',\
       D3DXSimplifyMesh@28,'_D3DXSimplifyMesh@28',\
       D3DXSphereBoundProbe@16,'_D3DXSphereBoundProbe@16',\
       D3DXSplitMesh@36,'_D3DXSplitMesh@36',\
       D3DXTessellateNPatches@24,'_D3DXTessellateNPatches@24',\
       D3DXValidMesh@12,'_D3DXValidMesh@12',\
       D3DXVec2BaryCentric@24,'_D3DXVec2BaryCentric@24',\
       D3DXVec2CatmullRom@24,'_D3DXVec2CatmullRom@24',\
       D3DXVec2Hermite@24,'_D3DXVec2Hermite@24',\
       D3DXVec2Normalize@8,'_D3DXVec2Normalize@8',\
       D3DXVec2Transform@12,'_D3DXVec2Transform@12',\
       D3DXVec2TransformCoord@12,'_D3DXVec2TransformCoord@12',\
       D3DXVec2TransformNormal@12,'_D3DXVec2TransformNormal@12',\
       D3DXVec3BaryCentric@24,'_D3DXVec3BaryCentric@24',\
       D3DXVec3CatmullRom@24,'_D3DXVec3CatmullRom@24',\
       D3DXVec3Hermite@24,'_D3DXVec3Hermite@24',\
       D3DXVec3Normalize@8,'_D3DXVec3Normalize@8',\
       D3DXVec3Project@24,'_D3DXVec3Project@24',\
       D3DXVec3Transform@12,'_D3DXVec3Transform@12',\
       D3DXVec3TransformCoord@12,'_D3DXVec3TransformCoord@12',\
       D3DXVec3TransformNormal@12,'_D3DXVec3TransformNormal@12',\
       D3DXVec3Unproject@24,'_D3DXVec3Unproject@24',\
       D3DXVec4BaryCentric@24,'_D3DXVec4BaryCentric@24',\
       D3DXVec4CatmullRom@24,'_D3DXVec4CatmullRom@24',\
       D3DXVec4Cross@16,'_D3DXVec4Cross@16',\
       D3DXVec4Hermite@24,'_D3DXVec4Hermite@24',\
       D3DXVec4Normalize@8,'_D3DXVec4Normalize@8',\
       D3DXVec4Transform@12,'_D3DXVec4Transform@12',\
       D3DXWeldVertices@24,'_D3DXWeldVertices@24'